home *** CD-ROM | disk | FTP | other *** search
/ Micromanía: 150 Juegos 2010 / 150Juegos_16.iso / Shareware / Shape Smash / shape-smash.swf / scripts / Code / FIELD / helpers / _nq133.as < prev    next >
Encoding:
Text File  |  2010-05-14  |  5.3 KB  |  180 lines

  1. package Code.FIELD.helpers
  2. {
  3.    import Box2D.Common.Math.b2Vec2;
  4.    import Code.FIELD._dq803;
  5.    import Code.FIELD._vq741;
  6.    import Code.FIELD.body._cl647;
  7.    import Code.LIB._id116;
  8.    import Code.LIB._nc381;
  9.    
  10.    public class _nq133
  11.    {
  12.       public static const SHAPE_RL:Array = [[1,0],[1,0],[1,1]];
  13.       
  14.       public static const SHAPE_LL:Array = [[0,1],[0,1],[1,1]];
  15.       
  16.       public static const SHAPE_BLOCK:Array = [[1,1],[1,1]];
  17.       
  18.       public static const SHAPE_T:Array = [[1,1,1],[0,1,0]];
  19.       
  20.       public static const SHAPE_TR:Array = [[1,0],[1,1],[1,0]];
  21.       
  22.       public static const SHAPE_BIG1:Array = [[0,1,0],[1,1,1],[0,1,0]];
  23.       
  24.       public static const SHAPE_T2:Array = [[1,0],[1,1],[1,0]];
  25.       
  26.       public static const SHAPES:Array = [SHAPE_BLOCK,SHAPE_LL,SHAPE_RL,SHAPE_T,SHAPE_TR,SHAPE_BIG1,SHAPE_T2];
  27.       
  28.       public static const stWait:int = 0;
  29.       
  30.       public static const stNewShape:int = 1;
  31.       
  32.       public static const stNone:int = 2;
  33.       
  34.       private var iField:_dq803;
  35.       
  36.       private var iTimer:int;
  37.       
  38.       private var iState:int;
  39.       
  40.       public var iRandomizer:_id116;
  41.       
  42.       private var iShapeDelay:int;
  43.       
  44.       private var iBonusDelay:int;
  45.       
  46.       private var iBonusTimer:int;
  47.       
  48.       public function _nq133(param1:_dq803, param2:int, param3:int, param4:int)
  49.       {
  50.          super();
  51.          iField = param1;
  52.          iShapeDelay = param2;
  53.          iBonusDelay = param3;
  54.          iRandomizer = new _id116(param4,5);
  55.          iBonusTimer = iBonusDelay - iBonusDelay / 5 + iRandomizer._qm468(iBonusDelay / 5);
  56.          State = stNone;
  57.       }
  58.       
  59.       public function stop() : void
  60.       {
  61.          iState = stNone;
  62.       }
  63.       
  64.       private function _xy684() : void
  65.       {
  66.          var _loc1_:int = 0;
  67.          var _loc2_:int = 0;
  68.          var _loc3_:int = 0;
  69.          var _loc4_:Array = null;
  70.          var _loc5_:b2Vec2 = null;
  71.          _loc1_ = 0;
  72.          _loc2_ = 1;
  73.          _loc3_ = iRandomizer._qm468(10) <= 5 ? _loc1_ : _loc2_;
  74.          _loc4_ = iField.iEmitPoints;
  75.          _loc5_ = b2Vec2(_loc4_[iRandomizer._qm468(_loc4_.length - 1)])._ib196();
  76.          _loc5_.y -= 120;
  77.          if(_loc3_ == _loc1_)
  78.          {
  79.             iField.iWorld._tp19(_loc5_);
  80.          }
  81.          else
  82.          {
  83.             iField.iWorld._dj378(_loc5_);
  84.          }
  85.       }
  86.       
  87.       public function _li69(param1:Array, param2:b2Vec2, param3:Number) : _cl647
  88.       {
  89.          var _loc4_:Array = null;
  90.          var _loc5_:int = 0;
  91.          var _loc6_:int = 0;
  92.          var _loc7_:_cl647 = null;
  93.          var _loc8_:int = 0;
  94.          var _loc9_:int = 0;
  95.          _loc4_ = _nc381._fl158(param1);
  96.          _loc5_ = -999;
  97.          _loc6_ = 0;
  98.          while(_loc6_ < _loc4_.length)
  99.          {
  100.             _loc8_ = 0;
  101.             while(_loc8_ < _loc4_[_loc6_].length)
  102.             {
  103.                if(_loc4_[_loc6_][_loc8_] != 0)
  104.                {
  105.                   _loc9_ = iRandomizer._qm468(iField.iWorld.iMaxColor) + 1;
  106.                   if(_loc5_ == _loc9_)
  107.                   {
  108.                      _loc9_ = iRandomizer._qm468(iField.iWorld.iMaxColor) + 1;
  109.                   }
  110.                   _loc4_[_loc6_][_loc8_] = _loc9_;
  111.                   _loc5_ = _loc9_;
  112.                }
  113.                _loc8_++;
  114.             }
  115.             _loc6_++;
  116.          }
  117.          return _vq741._rc653(iField.iWorld,param2,_loc4_,iField.iWorld.iShapeType,param3);
  118.       }
  119.       
  120.       public function start() : void
  121.       {
  122.          iState = stWait;
  123.       }
  124.       
  125.       public function set State(param1:int) : void
  126.       {
  127.          iState = param1;
  128.          switch(iState)
  129.          {
  130.             case stWait:
  131.                iTimer = 0;
  132.          }
  133.       }
  134.       
  135.       public function onEnterFrame() : void
  136.       {
  137.          switch(iState)
  138.          {
  139.             case stWait:
  140.                if(++iTimer > iShapeDelay)
  141.                {
  142.                   iTimer = 0;
  143.                   _to710();
  144.                }
  145.                if(--iBonusTimer <= 0 && Math.abs(iShapeDelay - iTimer) > 50)
  146.                {
  147.                   _xy684();
  148.                   iBonusTimer = iBonusDelay - iBonusDelay / 5 + iRandomizer._qm468(iBonusDelay / 5);
  149.                }
  150.          }
  151.       }
  152.       
  153.       public function _nt308() : void
  154.       {
  155.          var _loc1_:Array = null;
  156.          var _loc2_:b2Vec2 = null;
  157.          _loc1_ = SHAPES[iRandomizer._qm468(SHAPES.length - 1)];
  158.          _loc2_ = iField.iEmitPoints[iRandomizer._qm468(iField.iEmitPoints.length - 1)];
  159.          _li69(_loc1_,_loc2_,iField.iWorld.iSize);
  160.       }
  161.       
  162.       public function _to710() : void
  163.       {
  164.          var _loc1_:Array = null;
  165.          var _loc2_:Array = null;
  166.          var _loc3_:b2Vec2 = null;
  167.          var _loc4_:b2Vec2 = null;
  168.          _loc1_ = SHAPES[iRandomizer._qm468(SHAPES.length - 1)];
  169.          _loc2_ = iField.iEmitPoints.slice(0,iField.iEmitPoints.length);
  170.          _loc3_ = b2Vec2(_loc2_.pop())._ib196();
  171.          _loc4_ = b2Vec2(_loc2_.pop())._ib196();
  172.          _li69(_loc1_,_loc3_,iField.iWorld.iSize);
  173.          _li69(_loc1_,_loc4_,iField.iWorld.iSize);
  174.          trace("body1",_loc3_.x,_loc3_.y);
  175.          trace("body2",_loc4_.x,_loc4_.y);
  176.       }
  177.    }
  178. }
  179.  
  180.